у меня сайта нет, но опубликованы PhotoStation и MailPlus для них генерю сертификат, ранее пользовался бесплатным от wosign на 2 года, но:
-"Sorry, due to some security consideration,
WoSign decide to close the free SSL certificate application temporarily. Sept. 29th 2016."
сообразил такую инструкцию для себя, генерация сертификата от Let's Encrypt на Synology ds3615xs:
1. Пробросить порт 80 (так как nas за роутером).
2. Установить Пакет Git server (чтобы воспользоваться git-клиентом).
3. Клонировать к себе клиент ACME из репозитория github:
читать тут
sudo -i
git clone [url="https://github.com/kelunik/acme-client"]https://github.com/kelunik/acme-client[/url] && cd acme-client
4. Скачать и установить композитор:
читать тут
php -r "copy('https://getcomposer.org/installer','composer-setup.php');";
php composer-setup.php;
php -r "unlink('composer-setup.php');";
php composer.phar install --no-dev
5. Регистрирую учетную запись в letsencrypt:
php bin/acme setup --server letsencrypt --email [email protected]
6. Запрашиваю сертификат:
php bin/acme issue --domains domain.ru,www.domain.ru,imap.domain.ru,smtp.domain.ru,pop.domain.ru,mail.domain.
ru --path /var/lib/letsencrypt --server letsencrypt
7. Полученные сертификаты находятся тут:
/root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/
8. Копирую их в репозиторий сертификатов synology(/usr/syno/etc/certificate/_archive/zquwX5/, у всех директории zquwX5 разные):
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/cert.pem /usr/syno/etc/certificate/_archive/zquwX5/cert.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/key.pem /usr/syno/etc/certificate/_archive/zquwX5/privkey.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/fullchain.pem /usr/syno/etc/certificate/_archive/zquwX5/fullchain.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/chain.pem /usr/syno/etc/certificate/_archive/zquwX5/chain.pem
а также в system(/usr/syno/etc/certificate/system/default/)
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/cert.pem /usr/syno/etc/certificate/system/default/cert.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/key.pem /usr/syno/etc/certificate/system/default/privkey.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/fullchain.pem /usr/syno/etc/certificate/system/default/fullchain.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/chain.pem /usr/syno/etc/certificate/system/default/chain.pem
а также в:
постфикс:
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/cert.pem /usr/local/etc/certificate/MailPlus-Server/postfix/cert.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/key.pem /usr/local/etc/certificate/MailPlus-Server/postfix/privkey.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/fullchain.pem /usr/local/etc/certificate/MailPlus-Server/postfix/fullchain.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/chain.pem /usr/local/etc/certificate/MailPlus-Server/postfix/chain.pem
довекот:
/usr/local/etc/certificate/MailPlus-Server/dovecot/
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/cert.pem /usr/local/etc/certificate/MailPlus-Server/dovecot/cert.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/key.pem /usr/local/etc/certificate/MailPlus-Server/dovecot/privkey.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/fullchain.pem /usr/local/etc/certificate/MailPlus-Server/dovecot/fullchain.pem && \
cp -f /root/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/domain.ru/chain.pem /usr/local/etc/certificate/MailPlus-Server/dovecot/chain.pem
9. Рестарт
reboot
10. Проверка даты истечения срока действия сертификата:
sudo -i
php acme-client/bin/acme check --name domain.ru --server letsencrypt
Возможно это не самый элегантный способ получения сертификата без GUI на Synology, но рабочий! Гуру, напишите свои замечания, спасибо!